Higher-Order Code Splicing
نویسنده
چکیده
Run-time code generation (RTCG) and just-in-time compilation (JIT) are features of modern programming systems to strike the balance between generality and eeciency. Since RTCG and JIT techniques are not portable and notoriously hard to implement, we propose code splicing as an alternative for dynamically-typed higher-order programming languages. Code splicing combines precompiled pieces of code using higher-order functions. While this approach cannot achieve the performance of compiled code, it can support some intriguing features: { very fast \compilation" times; { satisfactory run times, compared with interpretation; { simple interfacing with compiled code; { portability. Starting from implementation models for functional languages we develop and evaluate several approaches to code splicing. This leads to some new insights into compilation techniques for functional programming languages, among them a compositional compilation schema to SKI-combinators. The progression of diierent techniques sheds some light on their relationship, speciically between combinator-based implementations and closure-based implementations. All techniques have been implemented and evaluated in Scheme.
منابع مشابه
Modeling splicing sites with pairwise correlations
MOTIVATION A new method for finding subtle patterns in sequences is introduced. It approximates the multiple correlations among residuals with pair-wise correlations, with the learning cost O(m(2)n) where n is the number of training sequences, each of length m. The method suits to model splicing sites in human DNA, which are reported to have higher-order dependencies. RESULTS By computational...
متن کاملSodium Butyrate and Valproic Acid as Splicing Restoring Agents in Erythroid Cells of b-Thalassemic Patients
Background: b-Thalassemia is a common autosomal recessive disorder in human caused by a defect in b-globin chain synthesis. The most common mutations causing b-Thalassemia have been found to be splicing mutations. Most of which activate aberrant cryptic splicing/sites without complete disruption of normal splicing. IVSI-110 mutation, a common splicing mutation, leads to a 90% reduction of norma...
متن کاملAlternative RNA splicing regulation in the testis.
Alternative splicing regulation has been shown to be critically important for several developmental pathways. It is particularly prevalent in the testis, which is the site of an extensive adult developmental programme. Alternative splicing is controlled by a splicing code, in which transcripts respond to subtle cell type-specific variations in positive and negative trans-acting RNA-binding prot...
متن کاملAlternative polyadenylation sites reveal distinct chromatin accessibility and histone modification in human cell lines
MOTIVATION In addition to alternative splicing, alternative polyadenylation has also been identified as a critical and prevalent regulatory mechanism in human gene expression. However, the mechanism of alternative polyadenylation selection and the involved factors is still largely unknown. RESULTS We use the ENCODE data to scan DNA functional elements, including chromatin accessibility and hi...
متن کاملRole of Aberrant Alternative Splicing in Cancer
Alternative splicing can alter genome sequence and as a consequence, many genes change to oncogenes. This event can also affect protein function and diversity. The growing number of study elucidate the pathological influence of impaired alternative splicing events on numerous disease including cancer. Here, we would like to highlight the significant role of alternative splicing in cancer biolog...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1999